package xu.zhi.qing.follow.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import xu.zhi.qing.common.dao.BaseDao;
import xu.zhi.qing.follow.entity.Follow;

import java.util.List;
import java.util.Map;

@Repository
public interface FollowDao extends BaseDao<Follow> {

	/**
	 * 根据userId获取粉丝列表
	 * @param params
	 * @return
	 */
	List<Follow> getFansListByUserId(Map<String,Integer> params);

	/**
	 * 根据fansId获取关注列表
	 * @param fansId
	 * @return
	 */
	List<Follow> getFollowingListByFansId(@Param("fansId")Integer fansId,@Param("limit") Integer limit);

	List<Follow> findByUserId(@Param("userId")Integer userId);

	Integer countByUserId(@Param("userId")Integer userId);

	List<Follow> findByFansId(@Param("fansId")Integer fansId);

	Integer countByFansId(@Param("fansId")Integer fansId);

}
